﻿using System;
using Elide.Scintilla.Internal;

namespace Elide.Scintilla.ObjectModel
{
    public enum SciCommand
    {
        None = Sci.NIL,
        LineDown = Sci.SCI_LINEDOWN,
        LineDownExtEnd = Sci.SCI_LINEDOWNEXTEND,
        LineDownRectExtEnd = Sci.SCI_LINEDOWNRECTEXTEND,
        LineScrollDown = Sci.SCI_LINESCROLLDOWN,
        LineUp = Sci.SCI_LINEUP,
        LineUpExtEnd = Sci.SCI_LINEUPEXTEND,
        LineUpRectExtEnd = Sci.SCI_LINEUPRECTEXTEND,
        LineScrollUp = Sci.SCI_LINESCROLLUP,
        ParaDown = Sci.SCI_PARADOWN,
        ParaDownExtEnd = Sci.SCI_PARADOWNEXTEND,
        ParaUp = Sci.SCI_PARAUP,
        ParaUpExtEnd = Sci.SCI_PARAUPEXTEND,
        CharLeft = Sci.SCI_CHARLEFT,
        CharLeftExtend = Sci.SCI_CHARLEFTEXTEND,
        CharLeftRectExtend = Sci.SCI_CHARLEFTRECTEXTEND,
        CharRight = Sci.SCI_CHARRIGHT,
        CharRightExtend = Sci.SCI_CHARRIGHTEXTEND,
        CharRightRectExtend = Sci.SCI_CHARRIGHTRECTEXTEND,
        WordLeft = Sci.SCI_WORDLEFT,
        WordLeftExtend = Sci.SCI_WORDLEFTEXTEND,
        WordRight = Sci.SCI_WORDRIGHT,
        WordRightExtend = Sci.SCI_WORDRIGHTEXTEND,
        WordLeftEnd = Sci.SCI_WORDLEFTEND,
        WordLeftEndExtend = Sci.SCI_WORDLEFTENDEXTEND,
        WordRightEnd = Sci.SCI_WORDRIGHTEND,
        WordRightEndExtend = Sci.SCI_WORDRIGHTENDEXTEND,
        WordPartLeft = Sci.SCI_WORDPARTLEFT,
        WordPartLeftExtend = Sci.SCI_WORDPARTLEFTEXTEND,
        WordPartRight = Sci.SCI_WORDPARTRIGHT,
        WordPartRightExtend = Sci.SCI_WORDPARTRIGHTEXTEND,
        Home = Sci.SCI_HOME,
        HomeExtEnd = Sci.SCI_HOMEEXTEND,
        HomeDisplay = Sci.SCI_HOMEDISPLAY,
        HomeDisplayExtend = Sci.SCI_HOMEDISPLAYEXTEND,
        HomeWrap = Sci.SCI_HOMEWRAP,
        HomeWarpExtend = Sci.SCI_HOMEWRAPEXTEND,
        VcHome = Sci.SCI_VCHOME,
        VcComeExtEnd = Sci.SCI_VCHOMEEXTEND,
        VcHomeRectExtend = Sci.SCI_VCHOMERECTEXTEND,
        VcHomeWrap = Sci.SCI_VCHOMEWRAP,
        VcHomeWrapExtend = Sci.SCI_VCHOMEWRAPEXTEND,
        LineEnd = Sci.SCI_LINEEND,
        LineEndExtEnd = Sci.SCI_LINEENDEXTEND,
        LineEndRectExtend = Sci.SCI_LINEENDRECTEXTEND,
        LineEndDisplay = Sci.SCI_LINEENDDISPLAY,
        LineEndDisplayExtend = Sci.SCI_LINEENDDISPLAYEXTEND,
        LineEndWrap = Sci.SCI_LINEENDWRAP,
        LineEndWrapExtEnd = Sci.SCI_LINEENDWRAPEXTEND,
        DocumentStart = Sci.SCI_DOCUMENTSTART,
        DocumentStartExtend = Sci.SCI_DOCUMENTSTARTEXTEND,
        DocumentEnd = Sci.SCI_DOCUMENTEND,
        DocumentEndExtend = Sci.SCI_DOCUMENTENDEXTEND,
        PageUp = Sci.SCI_PAGEUP,
        PageUpExtEnd = Sci.SCI_PAGEUPEXTEND,
        PageUpRectExtEnd = Sci.SCI_PAGEUPRECTEXTEND,
        PageDown = Sci.SCI_PAGEDOWN,
        PageDownExtEnd = Sci.SCI_PAGEDOWNEXTEND,
        PageDownRectExtend = Sci.SCI_PAGEDOWNRECTEXTEND,
        StutteRedPageUp = Sci.SCI_STUTTEREDPAGEUP,
        StutteRedPageUpExtend = Sci.SCI_STUTTEREDPAGEUPEXTEND,
        StutteRedPageDown = Sci.SCI_STUTTEREDPAGEDOWN,
        StutteRedPageDownExtend = Sci.SCI_STUTTEREDPAGEDOWNEXTEND,
        DeleteBack = Sci.SCI_DELETEBACK,
        DeleteBackNotLine = Sci.SCI_DELETEBACKNOTLINE,
        DeleteWordLeft = Sci.SCI_DELWORDLEFT,
        DeleteWordRight = Sci.SCI_DELWORDRIGHT,
        DeleteWordRightEnd = Sci.SCI_DELWORDRIGHTEND,
        DeleteLineLeft = Sci.SCI_DELLINELEFT,
        DeleteLineRight = Sci.SCI_DELLINERIGHT,
        LineDelete = Sci.SCI_LINEDELETE,
        LineCut = Sci.SCI_LINECUT,
        LineCopy = Sci.SCI_LINECOPY,
        LineTranspose = Sci.SCI_LINETRANSPOSE,
        LineDuplicate = Sci.SCI_LINEDUPLICATE,
        Lowercase = Sci.SCI_LOWERCASE,
        Uppercase = Sci.SCI_UPPERCASE,
        Cancel = Sci.SCI_CANCEL,
        EditToggleOvertype = Sci.SCI_EDITTOGGLEOVERTYPE,
        NewLine = Sci.SCI_NEWLINE,
        FormFeed = Sci.SCI_FORMFEED,
        Tab = Sci.SCI_TAB,
        BackTab = Sci.SCI_BACKTAB,
        SelectionDuplicate = Sci.SCI_SELECTIONDUPLICATE,
        //VerticalCenterCaret = Sci.SCI_VERTICALCENTRECARET
    }
}
